const formatDate = function (v, format = 'yyyy-MM-dd HH:mm') {
    if (v) {
        var o = {
            'M+': v.getMonth() + 1, //月份
            'd+': v.getDate(), //日
            'h+': v.getHours() % 12 == 0 ? 12 : v.getHours() % 12, //小时
            'H+': v.getHours(), //小时
            'm+': v.getMinutes(), //分
            's+': v.getSeconds(), //秒
            'q+': Math.floor((v.getMonth() + 3) / 3), //季度
            S: v.getMilliseconds(), //毫秒
        }
        var week = {
            0: '\u65e5',
            1: '\u4e00',
            2: '\u4e8c',
            3: '\u4e09',
            4: '\u56db',
            5: '\u4e94',
            6: '\u516d',
        }
        if (/(y+)/.test(format)) {
            format = format.replace(RegExp.$1, (v.getFullYear() + '').substr(4 - RegExp.$1.length))
        }
        if (/(E+)/.test(format)) {
            format = format.replace(
                RegExp.$1,
                (RegExp.$1.length > 1 ? (RegExp.$1.length > 2 ? '\u661f\u671f' : '\u5468') : '') +
                    week[v.getDay() + '']
            )
        }
        for (var k in o) {
            if (new RegExp('(' + k + ')').test(format)) {
                format = format.replace(
                    RegExp.$1,
                    RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
                )
            }
        }
        return format
    }
}
export default formatDate
